package com.tdam2011.grupo03.connection;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import com.tdam2011.grupo03.R;
import com.tdam2011.grupo03.activitys.Main;

import android.content.Intent;

public class NotificacionMensaje {
	private static final int Mensajesion = 1;

	public static void notifyEnviado(Context context) {

		String tickerText = context.getString(R.string.mensaje_ticker_enviado);

		Notification notification = new Notification(R.drawable.messages_48x48,
				tickerText, System.currentTimeMillis());

		Intent intent = new Intent(context, Main.class);
		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
				intent, 0);

		notification.setLatestEventInfo(context,
				context.getString(R.string.titulo_mensaje_enviado),
				context.getString(R.string.mensaje_ticker_enviado),
				pendingIntent);

		getManager(context).notify(Mensajesion, notification);
	}

	public static void notifyRecibido(Context context) {

		String tickerText = context.getString(R.string.mensaje_ticker_recibido);

		Notification notification = new Notification(R.drawable.messages_48x48,
				tickerText, System.currentTimeMillis());

		Intent intent = new Intent(context, Main.class);
		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
				intent, 0);

		notification.setLatestEventInfo(context,
				context.getString(R.string.titulo_mensaje_recibido),
				context.getString(R.string.mensaje_ticker_recibido),
				pendingIntent);

		getManager(context).notify(Mensajesion, notification);
	}

	public static void notifyError(Context context) {
		String tickerText = context.getString(R.string.mensaje_ticker_error);

		Notification notification = new Notification(R.drawable.messages_48x48,
				tickerText, System.currentTimeMillis());
		Intent intent = new Intent(context, Main.class);
		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
				intent, 0);

		notification
				.setLatestEventInfo(context,
						context.getString(R.string.titulo_mensaje_error),
						context.getString(R.string.mensaje_ticker_error),
						pendingIntent);

		getManager(context).notify(Mensajesion, notification);
	}

	private static NotificationManager getManager(Context context) {

		NotificationManager mNotificationManager = (NotificationManager) context
				.getSystemService(Context.NOTIFICATION_SERVICE);
		return mNotificationManager;
	}

}
